import request from '/@/api/request'

// 登录注册
export function login(data, callBack) {
  var api = {
    url: '/api/user/login/',
    method: 'post',
    inputData: {
      code: data.code
    },
    resData: {
      'code': null, // 标志返回状态、0：成功 1：失败
      'msg': null, // 返回消息
      'token': null, // token
      'userType': null, // 用户类型，新注册用户这项为'' 党员 积极分子
      'name': null, //用户真实姓名
      'stuNum': null,
      'classNum': null,
      'branch': null,
      'devPeo1': null,
      'devPeo2': null,
      'phone': null,
      'avatar': null, // 用户头像
    }
  }
  return request(api, callBack)
}

//非微信登录
export function loginNoWX(data, callBack) {
  var api = {
    url: '/api/user/loginnowx/',
    method: 'post',
    inputData: {
      username: data.username,  // 登录账户
      userpwd: data.userpwd,   // 登录密码
    },
    resData: {
      'code': null, // 标志返回状态、0：成功 1：失败
      'msg': null, // 返回消息
      'token':null,
      'userInfo':null,
    }
  }
  return request(api, callBack)
}

//用户注册
export function signup(data, callBack) {
  var api = {
    url: '/api/user/signup/',
    method: 'post',
    inputData: {
      inviteCode: data.inviteCode,  // 邀请码
      phone: data.phone,
      password: data.password,
    },
    resData: {
      'code': null, // 标志返回状态、0：成功 1：失败
      'msg': null, // 返回消息
    }
  }
  return request(api, callBack)
}

//用户修改密码
export function changePassword(data, callBack) {
  var api = {
    url: '/api/user/changePassword/',
    method: 'post',
    inputData: {
      token:data.token,
      oldPassword:data.oldPassword,
      newPassword:data.newPassword,
    },
    resData: {
      'code': null, // 标志返回状态、0：成功 1：失败
      'msg': null, // 返回消息
    }
  }
  return request(api, callBack)
}

//生成邀请码
export function generateInviteCode(data, callBack) {
  var api = {
    url: '/api/user/generate/',
    method: 'get',
    inputData: {
    },
    resData: {
      'code': null, // 标志返回状态、0：成功 1：失败
      'msg': null, // 返回消息
      'inviteCode':null, //生成邀请码
    }
  }
  return request(api, callBack)
}

//登出
export function logout(data, callBack) {
  var api = {
    url: '/api/user/logout/',
    method: 'post',
    inputData: {
      token: data.token,
    },
    resData: {
      'code': null, // 标志返回状态、0：成功 1：失败
      'msg': null, // 返回消息
    }
  }
  return request(api, callBack)
}